A Comparison of Generative Approaches: XVCL and GenVoca

نویسندگان

  • James Blair
  • Don Batory
چکیده

We report one of the first comparative studies on two mature approaches to generative programming: XVCL and GenVoca. XVCL is the latest incarnation of Bassett’s frames; GenVoca melds feature modularity with compositional programming. Both approaches explicitly rest on a pair of ideas: (1) parameterized functions return source code and (2) composing such functions synthesizes applications. Although their foundations are identical, XVCL and GenVoca have very different design philosophies. These differences raise an interesting debate on what design methodologies and programming constructs should be used in writing generative programs.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Chapter 14 Other techniques related to XVCL

In this Chapter, we discuss other techniques, both conventional and unconventional, comparing them to XVCL. We primarily focus on engineering goals that are typically achieved by various techniques, but also comment on the actual mechanisms underlying discussed techniques. Generic design, componentization, reuse, separation of concerns and enhancing the visibility of changes are the among the m...

متن کامل

Genericity - a “Missing in Action” Key to Software Simplicity and Reuse•

Similarities are inherent in software. The aim of generic design is to avoid repetitions for the sake of conceptual simplicity, ease of maintenance and reuse. In the paper, we focus on the many types of repetitions that cannot be avoided with conventional generic design techniques, and engineering benefits missed because of that. We show how the problem can be solved by complementing programmin...

متن کامل

Software Reuse Beyond Components with XVCL

The basic idea behind software reuse is to exploit similarities within and across software systems to avoid repetitive development work. Conventional reuse is based on components and architectures. We describe how reuse of structural similarities extends the benefits of conventional component reuse, and realization of the concept with a generative technique of XVCL1. Structural similarities are...

متن کامل

Unifying Software Similarity Patterns with a Meta-level Generative Technique: A Case Study and Evaluation

In a previous study, we analyzed similarity patterns in the Java Buffer library, JDK 1.5. We observed many similar classes, methods and yet smaller fragments elements of class design. We argued that, given the design goals, it was difficult to avoid those repetitions with conventional design techniques. We also argued that the reasons why the problem arises and its symptoms are common. In this ...

متن کامل

Composition Validation and Subjectivity in GenVoca Generators 1

GenVoca generators synthesize software systems by composing components from reuse libraries. GenVoca components are designed to export and import standardized interfaces, and thus be plugcompatible, interchangeable, and interoperable with other components. In this paper, we examine two different but important issues in software system synthesis. First, not all syntactically correct compositions...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004